POI এর মডিউলসমূহ (HSSF, XSSF, HWPF, HSLF, XSLF ইত্যাদি)

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Apache POI এর পরিচিতি |
142
142

অ্যাপাচি পিওআই (Apache POI) একটি শক্তিশালী ওপেন সোর্স লাইব্রেরি যা মাইক্রোসফট অফিস ফাইল ফরম্যাট (যেমন Word, Excel, PowerPoint) থেকে ডেটা পড়তে, লেখতে এবং সংশোধন করতে ব্যবহৃত হয়। Apache POI বিভিন্ন মডিউলের মাধ্যমে Microsoft Office ফাইলের সঙ্গ কাজ করতে সক্ষম। এই মডিউলগুলি Excel, Word, PowerPoint, এবং অন্যান্য ফাইল ফরম্যাটের জন্য আলাদা আলাদা প্যাকেজ প্রদান করে। নিচে উল্লেখিত মডিউলগুলি Apache POI এর মূল উপাদান:


1. HSSF (Horrible Spreadsheet Format)

HSSF কি?

HSSF মডিউলটি XLS ফাইল ফরম্যাট (Microsoft Excel 97-2003) এর জন্য ব্যবহৃত হয়। এটি পুরানো Excel ফাইল ফরম্যাটের জন্য তৈরি এবং এর মাধ্যমে আপনি Excel ফাইলের মধ্যে ডেটা লেখার, পড়ার এবং সম্পাদনা করার কাজ করতে পারেন।

HSSF এর প্রধান বৈশিষ্ট্য:

  • Excel 97-2003 ফাইল ফরম্যাট (.xls)
  • Cell manipulation: কোষের মান পরিবর্তন, ফর্ম্যাটিং ইত্যাদি।
  • ডেটা এক্সট্র্যাকশন: Excel ফাইল থেকে ডেটা পড়া।
  • ফরম্যাটিং: সেল, কলাম, রো ফরম্যাটিং।

উদাহরণ:

import org.apache.poi.hssf.usermodel.*;
import java.io.*;

public class HSSFExample {
    public static void main(String[] args) throws Exception {
        // নতুন Excel ফাইল তৈরি
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet sheet = workbook.createSheet("Sheet1");

        // একটি রো এবং কলাম তৈরি
        HSSFRow row = sheet.createRow(0);
        HSSFCell cell = row.createCell(0);
        cell.setCellValue("Hello Apache POI");

        // ফাইল সংরক্ষণ করা
        FileOutputStream fileOut = new FileOutputStream("workbook.xls");
        workbook.write(fileOut);
        fileOut.close();
    }
}

2. XSSF (XML Spreadsheet Format)

XSSF কি?

XSSF মডিউলটি XLSX ফাইল ফরম্যাট (Microsoft Excel 2007 এবং পরবর্তী সংস্করণ) এর জন্য ব্যবহৃত হয়। এটি নতুন Excel ফাইল ফরম্যাটের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এটি XML ভিত্তিক।

XSSF এর প্রধান বৈশিষ্ট্য:

  • Excel 2007 এবং পরবর্তী সংস্করণের ফাইল ফরম্যাট (.xlsx)
  • বড় ডেটা: XLSX ফরম্যাটে অনেক বেশি ডেটা ধারণ করতে সক্ষম।
  • XML বেসড: XSSF ফাইলগুলি XML ভিত্তিক, যা বিভিন্ন আধুনিক ফিচারের জন্য সাপোর্ট করে।

উদাহরণ:

import org.apache.poi.xssf.usermodel.*;
import java.io.*;

public class XSSFExample {
    public static void main(String[] args) throws Exception {
        // নতুন Excel ফাইল তৈরি
        XSSFWorkbook workbook = new XSSFWorkbook();
        XSSFSheet sheet = workbook.createSheet("Sheet1");

        // একটি রো এবং কলাম তৈরি
        XSSFRow row = sheet.createRow(0);
        XSSFCell cell = row.createCell(0);
        cell.setCellValue("Hello Apache POI");

        // ফাইল সংরক্ষণ করা
        FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
        workbook.write(fileOut);
        fileOut.close();
    }
}

3. HWPF (Horrible Word Processing Format)

HWPF কি?

HWPF মডিউলটি DOC ফাইল ফরম্যাট (Microsoft Word 97-2003) এর জন্য ব্যবহৃত হয়। এটি পুরানো Word ফাইল ফরম্যাটে ডেটা এক্সট্র্যাক্ট, সম্পাদনা এবং তৈরি করতে সক্ষম।

HWPF এর প্রধান বৈশিষ্ট্য:

  • Word 97-2003 ফাইল ফরম্যাট (.doc)
  • ডকুমেন্ট রিডিং এবং রাইটিং: Word ফাইল থেকে টেক্সট বের করা এবং লেখা।
  • টেক্সট ফরম্যাটিং: হেডিং, প্যারাগ্রাফ ফরম্যাটিং ইত্যাদি।

উদাহরণ:

import org.apache.poi.hwpf.usermodel.*;
import java.io.*;

public class HWPFExample {
    public static void main(String[] args) throws Exception {
        // Word ডক তৈরি
        HWPFDocument document = new HWPFDocument();
        Range range = document.getRange();
        range.insertAfter("Hello, Apache POI!");

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("document.doc");
        document.write(out);
        out.close();
    }
}

4. XWPF (XML Word Processing Format)

XWPF কি?

XWPF মডিউলটি DOCX ফাইল ফরম্যাট (Microsoft Word 2007 এবং পরবর্তী সংস্করণ) এর জন্য ব্যবহৃত হয়। এটি XML ভিত্তিক এবং Word ফাইলগুলির সাথে আধুনিক ফিচার সমর্থন করে।

XWPF এর প্রধান বৈশিষ্ট্য:

  • Word 2007 এবং পরবর্তী সংস্করণের ফাইল ফরম্যাট (.docx)
  • XML বেসড: DOCX ফাইলগুলি XML ভিত্তিক, যা আধুনিক ফিচার এবং ফরম্যাটিং সাপোর্ট করে।
  • টেক্সট এবং প্যারাগ্রাফ ম্যানিপুলেশন: টেক্সট যুক্ত করা, প্যারাগ্রাফ ফরম্যাটিং ইত্যাদি।

উদাহরণ:

import org.apache.poi.xwpf.usermodel.*;
import java.io.*;

public class XWPFExample {
    public static void main(String[] args) throws Exception {
        // নতুন Word ডক তৈরি
        XWPFDocument document = new XWPFDocument();
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("Hello Apache POI");

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("document.docx");
        document.write(out);
        out.close();
    }
}

5. HSLF (Horrible Slide Layout Format)

HSLF কি?

HSLF মডিউলটি PPT ফাইল ফরম্যাট (Microsoft PowerPoint 97-2003) এর জন্য ব্যবহৃত হয়। এটি পুরানো PowerPoint ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়।

HSLF এর প্রধান বৈশিষ্ট্য:

  • PowerPoint 97-2003 ফাইল ফরম্যাট (.ppt)
  • পাওয়ারপয়েন্ট স্লাইড ম্যানিপুলেশন: স্লাইড তৈরি, পরিবর্তন এবং স্লাইডের টেক্সট ফরম্যাটিং।

6. XSLF (XML Slide Layout Format)

XSLF কি?

XSLF মডিউলটি PPTX ফাইল ফরম্যাট (Microsoft PowerPoint 2007 এবং পরবর্তী সংস্করণ) এর জন্য ব্যবহৃত হয়। এটি XML ভিত্তিক এবং PowerPoint ফাইলের নতুন সংস্করণের জন্য ডিজাইন করা হয়েছে।

XSLF এর প্রধান বৈশিষ্ট্য:

  • PowerPoint 2007 এবং পরবর্তী সংস্করণের ফাইল ফরম্যাট (.pptx)
  • XML বেসড: XSLF ফাইলগুলি XML ভিত্তিক এবং আধুনিক স্লাইড ফিচার সমর্থন করে।
  • পাওয়ারপয়েন্ট স্লাইড ম্যানিপুলেশন: স্লাইড তৈরি, টেক্সট, ইমেজ এবং অন্যান্য উপাদান সমন্বয়।

উদাহরণ:

import org.apache.poi.xslf.usermodel.*;
import java.io.*;

public class XSLFExample {
    public static void main(String[] args) throws Exception {
        // একটি নতুন PowerPoint তৈরি
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();
        XSLFTextBox textBox = slide.createTextBox();
        XSLFTextParagraph paragraph = textBox.addNewTextParagraph();
        XSLFTextRun run = paragraph.addNewTextRun();
        run.setText("Hello PowerPoint");

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("presentation.pptx");
        ppt.write(out);
        out.close();
    }
}

সারাংশ

Apache POI এর বিভিন্ন মডিউল, যেমন HSSF, XSSF, HWPF, XWPF, HSLF, এবং XSLF, মাইক্রোসফট অফিস ফাইল ফরম্যাটের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। এগুলি আপনাকে Excel, Word, এবং PowerPoint ফাইল তৈরি, পড়া এবং সংশোধন করার ক্ষমতা প্রদান করে। HSSF এবং XSSF পুরানো এবং নতুন Excel ফাইল ফরম্যাটের জন্য, HWPF এবং XWPF পুরানো এবং নতুন Word ফাইল ফরম্যাটের জন্য এবং HSLF ও XSLF পুরানো এবং নতুন PowerPoint ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion